    .\

    	testfile.gib (root = "" [Background])

    	common

    		audio_options.gib (root = "audio options group" [Group])

    			"effects volume slider"	[Slider]
    			use to adjust effects volume

    			"music volume slider"	[Slider]
    			use to adjust music volume

    			"effects checkbox"	[CheckBox]
    			turn on or off sound effects

    			"music checkbox"	[CheckBox]
    			turn on or off UI music

    		bottomnav.gib (root = "common buts" [Group])

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		bottomnav_main.gib (root = "common buts" [Group])

    			"Options button"	[Button]
    			click to bring up options dialog

    			"credits button"	[Button]
    			click to view credits.gib

    			"Quit button"	[Button]
    			click to quit

    		credits.gib (root = "credits win" [Window])

    			"credits win"	[Window]
    			the infamous credits window

    			"close button"	[Button]
    			click to close window

    		okcancel.gib (root = "ok cancel grp" [Group])

    		options.gib (root = "options win" [Window])

    			"option category"	[OptionGroup]
    			buttons in this optgroup set which options are shown in the content area

    			"video tab"	[CheckBox]
    			click to load video_options.gib into 'options content group'

    			"audio tab"	[CheckBox]
    			click to load audio_options.gib into 'options content group'

    			"ok button"	[Button]
    			click to close options window

    			"options content group"	[Group]
    			load video or audio options gibs here

    			"cancel button"	[Button]
    			click to close options window but NOT apply changes

    		video_options.gib (root = "video options group" [Group])

    			"detail optiongrp"	[OptionGroup]
    			use to select low or high graphic detail

    			"detail low checkbox"	[CheckBox]
    			select low graphic detail

    			"detail high checkbox"	[CheckBox]
    			select high graphic detail

    			"effects optiongrp"	[OptionGroup]
    			use to turn on or off some effects

    			"effects off checkbox"	[CheckBox]
    			select effects off

    			"effects on checkbox"	[CheckBox]
    			select effects on

    			"resolution dropdown"	[DropDown]
    			fill with screen resolution options

    			"fullscreen checkbox"	[CheckBox]
    			checked for fullscreen, unchecked for windowed

    		messagebox.gib (root = "message box" [Window])

    			"no button"	[Button]
    			user responds No

    			"yes button"	[Button]
    			user responds Yes

    			"cancel button"	[Button]
    			user responds Yes

    			"ok button"	[Button]
    			user responds Yes

    		ingame_dialog.gib (root = "in game popup win" [Window])

    			"resume button"	[Button]
    			click to close window and resume game

    			"end match button"	[Button]
    			click to end the match and return to multiplayer/exhibition screen (show confirmation dialog)

    			"options button"	[Button]
    			click to bring up video/audio options

    			"quit button"	[Button]
    			click to quit the game (confirmation dialog first)

    		gamewindow.gib (root = "Game Window" [Window])

    			"Game Window"	[Window]
    			window used for a match

    			"player3 status"	[Group]
    			load 'statusmeters.gib' here

    			"player4 status"	[Group]
    			load 'statusmeters.gib' here

    			"time group"	[Group]
    			show 'time group' when match begins

    			"time"	[TextBox]
    			time counts down here

    			"chat group"	[Group]
    			show/hide this group using the "chat" key (backslash?)

    			"chat entry"	[TextBox]
    			player enters chat here

    			"chat displaybox"	[DisplayBox]
    			display a few lines of chats here and clear after a few seconds. (use )

    			"camera textbox"	[TextBox]
    			display camera name here

    			"player1 status"	[Group]
    			load 'statusmeters.gib' here

    			"player2 status"	[Group]
    			load 'statusmeters.gib' here

    			"countdown group"	[Group]
    			show 'countdown group' when match is ready to begin, then hide during match

    			"count number"	[TextBox]
    			show 3..2..1.. in this text box

    			"skip group"	[Group]
    			hide skip group after the intro is over or player has skipped it.

    			"skip button"	[Button]
    			click to skip past the announcer intro

    		statusmeters.gib (root = "" [Background])

    			"name"	[TextBox]
    			name of this bot

    			"points"	[TextBox]
    			number of points scored

    		progress.gib (root = "progress window" [Window])

    			"progress window"	[Window]
    			main window to load

    			"caption bar"	[TextBox]
    			put progress caption here

    			"progress frame"	[Group]
    			'progress bar' img child can have its width set from 0 to 180

    		result_cell.gib (root = "result group" [Group])

    			"result group"	[Group]
    			load group into result slots; set 'team logo' and 'bot preview' images as well as other noted gui items

    			"points"	[TextBox]
    			display the bot's total points here

    			"immobilized text"	[TextBox]
    			hide this unless the bot was immobilized during the match

    			"winner text"	[TextBox]
    			show this for the bot(s) who win this match or round

    			"bot name"	[TextBox]
    			display bot name

    			"team name"	[TextBox]
    			display team name

    		matchresults.gib (root = "match results window" [Window])

    			"match results window"	[Window]
    			when time runs out, or winner is decided, replace the game window/status bars with this match results window (drawn over top of 3D arena view)

    			"result slot 1"	[Group]
    			load result_cell.gib into this slot with appropriate data

    			"result slot 2"	[Group]
    			load result_cell.gib into this slot with appropriate data

    			"result slot 3"	[Group]
    			load result_cell.gib into this slot with appropriate data

    			"result slot 4"	[Group]
    			load result_cell.gib into this slot with appropriate data

    			"continue button"	[Button]
    			click to return to exhibition setup, MP prematch, or next round of event

    		controls_reminder.gib (root = "controls reminder" [Window])

    			"control grid"	[Grid]
    			fill grid with controls like in the wiring screen

    			"bot name"	[TextBox]
    			display robot name here

    		loading.gib (root = "loading window" [Window])

    			"loading window"	[Window]
    			main window to load

    			"caption bar"	[TextBox]
    			says "loading", change if needed

    		countdown.gib (root = "" [Background])

    			"countdown group"	[Group]
    			show 'countdown group' when match is ready to begin, then hide during match

    			"count number"	[TextBox]
    			show 3..2..1.. in this text box

    		immobility_countdown.gib (root = "immobility countdown group" [Group])

    			"immobile countdown"	[TextBox]
    			show numbers counting down

    		skipintro.gib (root = "skip window" [Window])

    	mainmenu

    		mainmenu.gib (root = "Main Menu Win" [Window])

    			"exhibition button"	[Button]
    			link to exhibition setup

    			"Team HQ button"	[Button]
    			link to team HQ

    			"Multiplayer button"	[Button]
    			link to multiplayer

    			"Options button"	[Button]
    			click to bring up options dialog

    			"credits button"	[Button]
    			click to view credits.gib

    			"Quit button"	[Button]
    			click to quit

    	help

    		help_selectteam.gib (root = "select team help group" [Group])

    		helpframe.gib (root = "help window" [Window])

    			"close button"	[Button]
    			user responds Yes

    			"help content group"	[Group]
    			load various help gibs into this group

    		help_exhibition.gib (root = "exhibition help group" [Group])

    		help_multiplayer.gib (root = "multiplayer help group" [Group])

    		help_multicreate.gib (root = "multiplayer create help group" [Group])

    		help_multiprematch.gib (root = "multiplayer prematch help group" [Group])

    		help_teamhq.gib (root = "TeamHQ help group" [Group])

    		help_eventbracket.gib (root = "event bracket help group" [Group])

    		help_repairs.gib (root = "repairs help group" [Group])

    		help_ws_overview.gib (root = "ws overview help group" [Group])

    		help_ws_chassis.gib (root = "ws chassis help group" [Group])

    		help_ws_armor.gib (root = "ws armor help group" [Group])

    		help_ws_components.gib (root = "ws components help group" [Group])

    		help_ws_wiring.gib (root = "ws wiring help group" [Group])

    		help_ws_paintshop.gib (root = "ws paintshop help group" [Group])

    		help_ws_testrobot.gib (root = "ws testrobot help group" [Group])

    	botlab

    		botlabwin.gib (root = "botlab win" [Window])

    			"overview button"	[CheckBox]
    			click to show 3dview.gib and overview.gib

    			"chassis button"	[CheckBox]
    			click to show 3dview.gib and chassis.gib

    			"components button"	[CheckBox]
    			click to show 3dview.gib and components.gib

    			"wiring button"	[CheckBox]
    			click to show 3dview.gib and wiring.gib

    			"paintshop button"	[CheckBox]
    			go to chassis appearance effects

    			"test robot button"	[CheckBox]
    			click to show testarena.gib

    			"back button"	[Button]
    			click to return to HQ

    			"content slot"	[Group]
    			load stuff into this slot

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		chassis.gib (root = "chassis intro split" [SplitFrame])

    			"chassis intro split"	[SplitFrame]
    			load this into content slot

    			"3d placeholder"	[Placeholder]
    			common 3d view for various areas of botlab

    			"structure design button"	[Button]
    			click to go to chassis step 1 (may want to pop up warning dialog if a chassis was already designed)

    			"armor button"	[Button]
    			click to load ch_armor.gib into 'right content slot'

    		chassis_structure1.gib (root = "chassis split" [SplitFrame])

    			"chassis split"	[SplitFrame]
    			step 1 of the chassis creation process

    			"Editing Area"	[Placeholder]
    			Placeholder for chassis outline editing.

    			"clear outline button"	[Button]
    			click to erase the outline

    			"drawstyle optiongroup"	[OptionGroup]
    			optiongroup to choose style of drawing (freeform, circle, rectangle)

    			"freeform checkbox"	[CheckBox]
    			select to plot points manually

    			"circle checkbox"	[CheckBox]
    			select to create a circle

    			"rectangle checkbox"	[CheckBox]
    			select to create a rectangle

    			"radius slider"	[Slider]
    			set radius of circle

    			"length slider"	[Slider]
    			set length of rectangle

    			"width slider"	[Slider]
    			set width of rectangle

    		chassis_structure2.gib (root = "chassis split" [SplitFrame])

    			"chassis split"	[SplitFrame]
    			step 2 of the chassis creation process

    			"Editing Area"	[Placeholder]
    			Placeholder for chassis outline editing.

    			"3d view placeholder"	[Placeholder]
    			show extruded model here

    			"height slider"	[Slider]
    			adjust height of extrusion

    		ch_stepbuttons.gib (root = "steps and snap group" [Group])

    			"snap checkbox"	[CheckBox]
    			click to set snap on or off

    			"finished button"	[Button]
    			click to complete chassis shape

    			"steps option group"	[OptionGroup]
    			option group with the 2 step buttons

    			"step 1 button"	[CheckBox]
    			step 1 of chassis outline

    			"step 2 button"	[CheckBox]
    			step 2 (extrude, top outline)

    		components.gib (root = "components split" [SplitFrame])

    			"components split"	[SplitFrame]
    			load this into content slot

    			"3d component placeholder"	[Placeholder]
    			3d view for component placement

    			"mouse instructions grp"	[Group]
    			mouse instruction tip. Needs more thought.

    			"tips group"	[Group]
    			temporary tip to show using shift

    			"remove button"	[Button]
    			click to remove a selected component

    			"category optiongroup"	[OptionGroup]
    			grid is filtered based on the category selected in this optiongroup

    			"power button"	[CheckBox]
    			click to show power components in grid

    			"extenders button"	[CheckBox]
    			click to show extenders components in grid

    			"mechanics button"	[CheckBox]
    			click to show motors and pistons in grid

    			"mobility button"	[CheckBox]
    			click to show wheels and mobility in grid

    			"weapons button"	[CheckBox]
    			click to show weapons in grid

    			"extras button"	[CheckBox]
    			click to display extras components in grid

    			"components grid"	[Grid]
    			fill with components in the current category, click to show preview

    			"component content group"	[Group]
    			contains either component preview, adjustments, or appearance

    		comp_preview.gib (root = "" [Background])

    			"component name textbox"	[TextBox]
    			component name goes here

    			"component 3d preview"	[Placeholder]
    			load 3d view of component for preview here

    			"attach button"	[Button]
    			click to begin attachment dragging for placement

    			"component option"	[DropDown]
    			fill dropdown with available optional styles for this component

    			"component description"	[DisplayBox]
    			put description of component here

    		control_cell.gib (root = "control grp" [Group])

    			"control grp"	[Group]
    			'control img' in this group should be either ctrl_analog.bmp, ctrl_button, or ctrl_switch

    			"control input"	[TextBox]
    			show the keys or gamepad input for this control

    			"control name"	[TextBox]
    			show the name the player has given this control

    		ctrl_analog_props.gib (root = "analog control window" [Window])

    			"control name"	[TextBox]
    			user enters a name for this control

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"input1"	[TextBox]
    			set input for positive axis

    			"input2"	[TextBox]
    			set input for negative axis

    			"input note"	[TextBox]
    			Optional note field

    		ctrl_button_props.gib (root = "button control window" [Window])

    			"control name"	[TextBox]
    			user enters a name for this control

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"input1"	[TextBox]
    			set input for this control

    			"input note"	[TextBox]
    			Optional note field

    		ctrl_switch_props.gib (root = "switch control window" [Window])

    			"control name"	[TextBox]
    			user enters a name for this control

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"input1"	[TextBox]
    			set input for this control

    			"input note"	[TextBox]
    			Optional note field

    		overview.gib (root = "overview split" [SplitFrame])

    			"overview split"	[SplitFrame]
    			load this into content slot

    			"3d placeholder"	[Placeholder]
    			common 3d view for various areas of botlab

    			"bot name textbox"	[TextBox]
    			player types bot name here

    			"snapshot button"	[Button]
    			click to take a snapshot of robot for bitmap preview

    			"weightclass"	[TextBox]
    			display class here: Lightweight or Heavyweight

    			"weight"	[TextBox]
    			show bot weight here

    			"heading slider"	[Slider]
    			set bot forward direction with this slider

    		testarena.gib (root = "test arena main group" [Group])

    			"test arena placeholder"	[Placeholder]
    			load the test arena here (put placeholder into content slot)

    			"obstacles optiongroup"	[OptionGroup]
    			optiongroup to choose which practice obstacles are in the arena

    			"none cb"	[CheckBox]
    			no obstacles

    			"blocks cb"	[CheckBox]
    			blocks

    			"barrels cb"	[CheckBox]
    			barrels

    			"cones cb"	[CheckBox]
    			cones

    			"ramps cb"	[CheckBox]
    			ramps

    			"crates cb"	[CheckBox]
    			crates

    			"reset button"	[Button]
    			reset obstacles and bot (in case flipped over, etc.)

    			"name"	[TextBox]
    			name of this bot

    			"points"	[TextBox]
    			number of points scored

    		wiring.gib (root = "wiring split" [SplitFrame])

    			"wiring split"	[SplitFrame]
    			load this into content slot

    			"3d wiring placeholder"	[Placeholder]
    			common 3d view for various areas of botlab

    			"mouse instructions grp"	[Group]
    			mouse instruction tip. Needs more thought.

    			"control grid"	[Grid]
    			controls can be dragged and dropped here

    			"new switch"	[Button]
    			click to start dragging a new switch onto the controller

    			"new button"	[Button]
    			click to start dragging a new button onto the controller

    			"new analog"	[Button]
    			click to start dragging a new analog control onto the controller

    			"delete button"	[Button]
    			click to delete the selected control

    		cprops_info.gib (root = "info property split" [SplitFrame])

    		armor.gib (root = "armor split" [SplitFrame])

    			"armor split"	[SplitFrame]
    			load this into content slot

    			"3d placeholder"	[Placeholder]
    			common 3d view for various areas of botlab

    			"finished button"	[Button]
    			click to return to main chassis menu

    			"armor grid"	[Grid]
    			load this grid with the four armor cells

    			"default appearance checkbox"	[CheckBox]
    			if checked, apply chassis appearance filters when picking armor

    		appearance.gib (root = "appearance split" [SplitFrame])

    			"appearance split"	[SplitFrame]
    			load this into content slot

    			"3d appearance placeholder"	[Placeholder]
    			common 3d view for various areas of botlab

    			"export button"	[Button]
    			click to export the texture map template

    			"import button"	[Button]
    			click to import a custom texture

    			"undo button"	[Button]
    			click to undo last filter (disable if no undo available)

    			"effect dropdown"	[DropDown]
    			fill with all possible effects to choose from

    			"effect settings group"	[Group]
    			load individual effects gibs here

    		comp_adjust.gib (root = "" [Background])

    			"component name textbox"	[TextBox]
    			component name goes here

    		wiring_connection_analog.gib (root = "analog wiring win" [Window])

    			"img group"	[Group]
    			use 'component image' child to show the preview image of the component being wired

    			"component name"	[TextBox]
    			component classification (spin motor, burst motor, etc.)

    			"cancel button"	[Button]
    			click to cancel and abort this wiring connection

    			"ok button"	[Button]
    			click to accept and close window

    			"options main group"	[Group]
    			hmm. not sure how to handle possible options. Let's talk.

    			"input1 map"	[DropDown]
    			fill with possible control mappings for this control-component combination (value is for input1)

    			"input1 key"	[TextBox]
    			show the key that has been assigned to input1

    			"input2 key"	[TextBox]
    			show the key that has been assigned to input2

    			"input2 map"	[DropDown]
    			fill with possible control mappings for this control-component combination (value is for input2)

    		wiring_connection_switch.gib (root = "switch wiring win" [Window])

    			"img group"	[Group]
    			use 'component image' child to show the preview image of the component being wired

    			"component name"	[TextBox]
    			component classification (spin motor, burst motor, etc.)

    			"cancel button"	[Button]
    			click to cancel and abort this wiring connection

    			"ok button"	[Button]
    			click to accept and close window

    			"options main group"	[Group]
    			hmm. not sure how to handle possible options. Let's talk.

    			"input1 map"	[DropDown]
    			fill with possible control mappings for this control-component combination (value is for input1)

    			"input1 key"	[TextBox]
    			show the key that has been assigned to input1

    		wiring_connection_button.gib (root = "button wiring win" [Window])

    			"img group"	[Group]
    			use 'component image' child to show the preview image of the component being wired

    			"component name"	[TextBox]
    			component classification (spin motor, burst motor, etc.)

    			"cancel button"	[Button]
    			click to cancel and abort this wiring connection

    			"ok button"	[Button]
    			click to accept and close window

    			"options main group"	[Group]
    			hmm. not sure how to handle possible options. Let's talk.

    			"input1 map"	[DropDown]
    			fill with possible control mappings for this control-component combination (value is for input1)

    			"input1 key"	[TextBox]
    			show the key that has been assigned to input1

    		armor_cell.gib (root = "armor cell split" [SplitFrame])

    			"Slot0"	[Group]
    			'armor img' child should be the preview for each armor type

    			"description"	[DisplayBox]
    			armor description displayed here

    			"weight value"	[TextBox]
    			show weight value here

    			"concussion value"	[TextBox]
    			show concussion value here

    			"armor name"	[TextBox]
    			change to "plastic", "aluminum", etc.

    		exportbot.gib (root = "export bot window" [Window])

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"file name"	[TextBox]
    			exported filename

    			"preview group"	[Group]
    			'export snapshot' child of this group is for the robot preview image (filter it, thanks)

    		importbot.gib (root = "import bot window" [Window])

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"preview group"	[Group]
    			'export snapshot' child of this group is for the robot preview image (filter it, thanks)

    			"file list"	[ListBox]
    			populate with bot designs in the appropriate game folder

    		adjust_burst.gib (root = "" [Background])

    			"component name textbox"	[TextBox]
    			component name goes here

    			"start angle slider"	[Slider]
    			set the starting angle for the burst motor

    			"end angle slider"	[Slider]
    			set the ending angle for burst motor

    		adjust_none.gib (root = "" [Background])

    			"component name textbox"	[TextBox]
    			component name goes here

    		colorfill.gib (root = "color fill split" [SplitFrame])

    			"selected color group"	[Group]
    			'selected color img' child of this group should be filled with the chosen color

    			"lum slider"	[Slider]
    			use slider to set lightness (default to .5)

    			"hue group"	[Group]
    			use this group for picking hue and saturation (set 'picker target' location to mouse spot)

    			"paint entire"	[Button]
    			click to apply the color to the entire chassis

    		import_texture.gib (root = "import texture window" [Window])

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"file list"	[ListBox]
    			populate with available custom textures

    		export_texture.gib (root = "export texture template window" [Window])

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"export name textbox"	[TextBox]
    			name for the exported file

    			"texture or template cb"	[CheckBox]
    			if checked, export the current texture instead of a blank template

    		save_dialog.gib (root = "exit botlab window" [Window])

    			"save button"	[Button]
    			click to save and exit bot lab

    			"discard button"	[Button]
    			discard changes, exit bot lab

    			"cancel button"	[Button]
    			cancel this dialog, return to bot lab

    		texturefill.gib (root = "texture fill split" [SplitFrame])

    			"selected texture group"	[Group]
    			'selected texture img' child of this group should be filled with the chosen color

    			"texture list"	[ListBox]
    			fill with all the image filenames found in the texture library

    			"texture entire"	[Button]
    			click to apply the texture to the entire chassis

    		surfacelayer.gib (root = "surface layer split" [SplitFrame])

    			"selected texture group"	[Group]
    			'selected texture img' child of this group should be filled with the chosen color

    			"texture list"	[ListBox]
    			fill with all the image filenames found in the texture library

    			"texture entire"	[Button]
    			click to apply the texture to the entire chassis

    		edgelines.gib (root = "edge line split" [SplitFrame])

    			"edge line split"	[SplitFrame]
    			splitframe for the edge effect

    			"edge preview group"	[Group]
    			'edge preview img' child of this group should have the lines drawn as a preview

    			"edge list"	[ListBox]
    			fill with possible edge styles

    			"edge entire"	[Button]
    			click to apply the texture to the entire chassis

    		adjust_zone.gib (root = "" [Background])

    			"component name textbox"	[TextBox]
    			component name goes here

    			"zone name"	[TextBox]
    			name for the zone

    		supershine.gib (root = "supershine group" [Group])

    			"supershine on"	[Button]
    			click to add environment map

    			"supershine off"	[Button]
    			click to turn off environment map

    		decals.gib (root = "decal split" [SplitFrame])

    			"selected texture group"	[Group]
    			'selected texture img' child of this group should be filled with the chosen decal

    			"decal list"	[ListBox]
    			fill with all the decal image filenames found in the texture library

    			"scale slider"	[Slider]
    			adjust scale of the decal

    		maps

    	teamhq

    		event_bracket.gib (root = "event bracket win" [Window])

    			"heading group"	[Group]
    			'event graphic' child of this group gets the event preview image

    			"event title"	[TextBox]
    			put event title here

    			"event description"	[DisplayBox]
    			put event description here

    			"round heading textbox"	[TextBox]
    			display the current round here: "ROUND 2" or "FINAL MATCH" or whatever

    			"play button"	[Button]
    			click to play the next match

    			"later button"	[Button]
    			click to return to team HQ and pause this event

    			"bracket group"	[Group]
    			build the event bracket inside this group (see sample on wiki page)

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		hq_robots.gib (root = "robot inventory group" [Group])

    			"robot grid"	[Grid]
    			fill grid with team robots (robot_cell.gib)

    			"workshop button"	[Button]
    			click to go to the bot workshop

    			"export button"	[Button]
    			click to export selected bot

    			"import button"	[Button]
    			click to import a bot into the selected slot

    			"scrap button"	[Button]
    			click to delete selected bot

    		editteam.gib (root = "edit team win" [Window])

    			"cancel button"	[Button]
    			cancel and close window

    			"ok button"	[Button]
    			accept and close window

    			"window caption"	[TextBox]
    			window caption can be "Edit Robotics Team" or "New Robotics Team"

    			"name input textbox"	[TextBox]
    			player enters team name here

    			"team motto input textbox"	[TextBox]
    			player enters team motto here

    			"logo listbox"	[ListBox]
    			list of possible logos to choose from

    			"logo preview group"	[Group]
    			'logo image preview' child of this group shows the selected logo

    		event_cell.gib (root = "event cell group" [Group])

    			"event cell group"	[Group]
    			'preview img' child is the event preview image

    		hq_events.gib (root = "events group" [Group])

    			"schedule title"	[TextBox]
    			title of schedule ("Event Schedule - Amateur Season 3")

    			"event grid"	[Grid]
    			fill with this season's events (event_cell.gib)

    		hq_history.gib (root = "history split" [SplitFrame])

    			"total seasons"	[TextBox]
    			show total number of seasons this team has played (including current)

    			"current rank"	[TextBox]
    			show current season rank

    			"best rank"	[TextBox]
    			show best final season rank (if no seasons completed yet: n/a)

    			"total events"	[TextBox]
    			show total number of events played across all seasons

    			"wins"	[TextBox]
    			total match wins from all events in all seasons

    			"losses label"	[TextBox]
    			total match losses from all events in all seasons

    			"events won"	[TextBox]
    			total number of events won (final winner of all rounds)

    			"highest score"	[TextBox]
    			highest match point score ever

    			"fastest win"	[TextBox]
    			fastest match win ever(minutes:seconds)

    			"prizes grid"	[Grid]
    			fill grid with prize bitmaps for all past events (only show last 32 to avoid grid overload?). Show most recently won prizes first. Cell size should be fixed at 80 x 80. Can higher resolution video show more cells in width?

    		hq_league.gib (root = "" [Background])

    			"competition level"	[TextBox]
    			label: "AMATEUR LEAGUE STANDINGS" or SEMI-PROFESSIONAL... or PROFESSIONAL...

    			"season"	[TextBox]
    			put current season here ("Season 3")

    			"events remaining"	[TextBox]
    			put number of events remaining ("Events remaining: 9")

    			"league grid"	[Grid]
    			fill with league_cell.gib with the teams in order of rank

    		bot_cell.gib (root = "robot cell group" [Group])

    			"bot img group"	[Group]
    			load bot image into 'bot snapshot img' child of this group

    			"bot name"	[TextBox]
    			robot name here

    			"weight class"	[TextBox]
    			'Lightweight' or 'Heavyweight' here

    		joinevent.gib (root = "join event window" [Window])

    			"preview group"	[Group]
    			'preview img' child of this group gets the event preview bitmap

    			"event name"	[TextBox]
    			event name shown here

    			"description"	[DisplayBox]
    			event description here

    			"robot grid"	[Grid]
    			user chooses one of his six robots to enter this event

    			"robot name"	[TextBox]
    			selected bot name

    			"cancel button"	[Button]
    			click to cancel and close window

    			"enter event button"	[Button]
    			click to accept robot choice and start the event

    		league_cell.gib (root = "league cell split" [SplitFrame])

    			"league cell split"	[SplitFrame]
    			load this into each cell of the grid and fill with data

    			"Slot0"	[Group]
    			'league team logo' child of this slot gets the logo for this team

    			"rank"	[TextBox]
    			team rank

    			"league team name"	[TextBox]
    			team name

    			"points"	[TextBox]
    			show number of points for this team

    			"motto"	[TextBox]
    			team motto

    		nobot_cell.gib (root = "robot cell group" [Group])

    			"bot img group"	[Group]
    			load bot image into 'bot snapshot img' child of this group

    			"bot name"	[TextBox]
    			robot name here

    			"weight class"	[TextBox]
    			'Lightweight' or 'Heavyweight' here

    		select_team.gib (root = "Select Team win" [Window])

    			"select team grid"	[Grid]
    			load team_cell.gib's into these grid cells for each team.

    			"new team button"	[Button]
    			click to create new team

    			"delete team button"	[Button]
    			click to delete the selected team (show confirm dialog)

    			"continue button"	[Button]
    			click to go to team hq with selected team (disable button if no team selected)

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		team_cell.gib (root = "team cell" [Group])

    			"team cell"	[Group]
    			team cell group is loaded into the select team grid. Logo img gets the team logo (no notes field).

    			"team name textbox"	[TextBox]
    			team name in this text box

    			"team motto textbox"	[TextBox]
    			team motto in this text box

    		teamhq.gib (root = "team hq win" [Window])

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    			"logo grp"	[Group]
    			put team logo in the child image ('hq logo img')of this group

    			"hq button optiongroup"	[OptionGroup]
    			group of buttons to select which hq gib is in the content area

    			"robots button"	[CheckBox]
    			load hq_robots.gib into hq content group

    			"league button"	[CheckBox]
    			load hq_league.gib into hq content group

    			"events button"	[CheckBox]
    			load hq_events.gib into hq content group

    			"history button"	[CheckBox]
    			load hq_history.gib into hq content group

    			"select team button"	[Button]
    			click to go back to the select team screen

    			"hq motto textbox"	[TextBox]
    			display team motto here

    			"edit team button"	[Button]
    			click to open edit team window (editteam.gib)

    			"hq team name textbox"	[TextBox]
    			display team name here

    			"kills group"	[Group]
    			display the kills skulls here

    			"hq content group"	[Group]
    			load stuff into this group

    		repairs.gib (root = "repairs win" [Window])

    			"background grp"	[Group]
    			'background img' gets the arena preview

    			"repair time"	[TextBox]
    			display remaining repair time here

    			"repairs 3d placeholder"	[Placeholder]
    			show bot needing repairs here

    			"repairs list"	[ListBox]
    			fill with components and repair times for each

    			"repair button"	[Button]
    			click to repair the selected item

    			"finished button"	[Button]
    			go to event bracket for next round

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		eventcell_inprogress.gib (root = "event cell group" [Group])

    			"event cell group"	[Group]
    			'preview img' child is the event preview image

    		eventcell_disabled.gib (root = "event cell group" [Group])

    			"event cell group"	[Group]
    			'preview img' child is the event preview image

    		eventcell.gib (root = "event cell group" [Group])

    			"event cell group"	[Group]
    			'preview img' child is the event preview image

    		eventcell_completed.gib (root = "event cell group" [Group])

    			"event cell group"	[Group]
    			'preview img' child is the event preview image

    		teampreview.gib (root = "team preview window" [Window])

    			"team preview window"	[Window]
    			main window to load

    			"caption bar"	[TextBox]
    			put progress caption here

    		event_winner.gib (root = "event winner window" [Window])

    			"event graphic group"	[Group]
    			'event img' child of this group is the graphic logo for the event

    			"team name"	[TextBox]
    			display team name here

    			"bot name"	[TextBox]
    			display robot name here

    			"rounds won"	[TextBox]
    			show number of rounds won and total ("1/4", "4/4", etc)

    			"team points"	[TextBox]
    			show total team points scored for this event

    			"continue button"	[Button]
    			click to go back to team HQ

    			"prize description"	[DisplayBox]
    			put the prize description here

    		golden_sawblade.gib (root = "golden saw window" [Window])

    			"continue button"	[Button]
    			click to return to team HQ

    		season_results.gib (root = "season results window" [Window])

    			"message"	[DisplayBox]
    			display custom message here

    			"continue button"	[Button]
    			click to continue

    			"results grid"	[Grid]
    			fill with sresults_cell.gib just like league standings

    		sresults_cell.gib (root = "season results cell" [Group])

    			"season results cell"	[Group]
    			'league team logo' img gets team logo

    			"rank"	[TextBox]
    			team rank

    			"points"	[TextBox]
    			show team points

    			"league team name"	[TextBox]
    			team name

    	multiplayer

    		activeplayer.gib (root = "active player group" [Group])

    			"active player group"	[Group]
    			this group is shown when a player has entered the match

    			"bot img group"	[Group]
    			player bot image loaded into 'bot img' (child of this group)

    			"ready checkbox"	[CheckBox]
    			player checks this when he's ready

    			"team name"	[TextBox]
    			team name here

    			"bot name"	[TextBox]
    			bot name here

    			"eject button"	[Button]
    			click to remove this player from the match, pop up confirmation dialog

    			"change robot button"	[Button]
    			player clicks this to change his team or robot

    		closedplayer.gib (root = "closed player grp" [Group])

    			"closed player grp"	[Group]
    			show this group if a player slot is closed (deathmatch has only 2 players, for example)

    		mpc_settings.gib (root = "MP settings grp" [Group])

    			"server name textbox"	[TextBox]
    			player types server name here

    			"LAN radio but"	[CheckBox]
    			select if LAN game only

    			"internet radio but"	[CheckBox]
    			select if game is published via Gamespy

    			"password textbox"	[TextBox]
    			optional password for the server

    		mp_create.gib (root = "create mp game win" [Window])

    			"mp create optiongroup"	[OptionGroup]
    			buttons selected here load various gibs into the content area

    			"mp settings button"	[CheckBox]
    			click to load mpc_settings.gib into content group

    			"gametype button"	[CheckBox]
    			click to load gametype.gib into content group

    			"arena button"	[CheckBox]
    			click to load arena.gib into content group

    			"content group"	[Group]
    			load content into this group

    			"cancel game button"	[Button]
    			return to multiplayer.gib screen

    			"start game button"	[Button]
    			start the new multiplayer server

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		multiplayer.gib (root = "multiplayer win" [Window])

    			"LAN radio but"	[CheckBox]
    			select to view LAN servers

    			"Internet radio but"	[CheckBox]
    			select to view Internet servers

    			"server listbox"	[ListBox]
    			fill with server list

    			"heading grid"	[Grid]
    			put column headings here

    			"Refresh button"	[Button]
    			click to refresh server list

    			"Join game button"	[Button]
    			click to join selected server

    			"Create Game button"	[Button]
    			click to create a new server

    			"status"	[TextBox]
    			display status messages here

    			"IP connect button"	[Button]
    			click to open IP direct connect window

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		noplayer.gib (root = "noplayer grp" [Group])

    			"noplayer grp"	[Group]
    			if a position slot is empty, show this group

    			"human player button"	[Button]
    			click to join the match in this player slot (open bot selection window)

    			"computer player button"	[Button]
    			host clicks to add a computer AI bot (open select computer bot window)

    		prematch.gib (root = "prematch win" [Window])

    			"faded img group"	[Group]
    			'faded img' child of this group contains the arena preview

    			"disconnect button"	[Button]
    			click to disconnect

    			"settings button"	[Button]
    			click to bring up settings window to change arena or whatever

    			"chat messages"	[DisplayBox]
    			display all the chat messages here

    			"chat textbox"	[TextBox]
    			player can enter a chat message here, press enter to send and clear this field

    			"screen name"	[TextBox]
    			player can edit his screen name here

    			"spectator list"	[ListBox]
    			list of the spectators (joined but not in the match)

    			"arena name"	[TextBox]
    			display arena name here

    			"game type"	[TextBox]
    			display match title here (exhibition, event round, etc)

    			"weight group"	[Group]
    			'weightclass img' child gets one of the four button bmps

    			"player3 group"	[Group]
    			can have noplayer.gib, activeplayer.gib, or closedplayer.gib

    			"player4 group"	[Group]
    			same as player1 group

    			"player1 group"	[Group]
    			can have noplayer.gib, activeplayer.gib, or closedplayer.gib

    			"player2 group"	[Group]
    			same as player1 group

    			"begin match button"	[Button]
    			host clicks to begin the match (hide for other players, disable until all players are ready)

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		password.gib (root = "password window" [Window])

    			"cancel button"	[Button]
    			user responds Yes

    			"ok button"	[Button]
    			user responds Yes

    			"password field"	[TextBox]
    			user enters password here

    		loadbot.gib (root = "loading grp" [Group])

    			"loading grp"	[Group]
    			if a position slot is empty, show this group

    			"progress group"	[Group]
    			'progress bar' img child of this group can have width from 0 to 120

    		changeoptions.gib (root = "MP change window" [Window])

    			"MP change window"	[Window]
    			main window to load

    			"mp create optiongroup"	[OptionGroup]
    			buttons selected here load various gibs into the content area

    			"gametype button"	[CheckBox]
    			click to load gametype.gib into content group

    			"arena button"	[CheckBox]
    			click to load arena.gib into content group

    			"content group"	[Group]
    			load content into this group

    			"cancel button"	[Button]
    			cancel changes and close dialog

    			"accept button"	[Button]
    			accept changes and update MP game

    		ip_connect.gib (root = "ip connect window" [Window])

    			"cancel button"	[Button]
    			close window and cancel IP connect

    			"connect button"	[Button]
    			click to connect to IP

    	exhibition

    		arena.gib (root = "arena group" [Group])

    			"arena listbox"	[ListBox]
    			populate with arena names

    			"hazard checkbox"	[CheckBox]
    			enable or disable hazards for this arena

    			"arena preview grp"	[Group]
    			child image of this group is the preview bitmap of the arena

    			"description"	[DisplayBox]
    			arena description displayed here

    		gametype.gib (root = "gametype grp" [Group])

    			"game type optiongroup"	[OptionGroup]
    			buttons in this group select which type of game to play

    			"deathmatch checkbox"	[CheckBox]
    			select deathmatch

    			"battle royal checkbox"	[CheckBox]
    			select battle royal

    			"teams checkbox"	[CheckBox]
    			select team match

    			"tabletop checkbox"	[CheckBox]
    			select table top

    			"kingofhill checkbox"	[CheckBox]
    			select king of the hill

    			"weight class optiongroup"	[OptionGroup]
    			use to pick a weight class

    			"lightweight cb"	[CheckBox]
    			allow only lightweight

    			"mediumweight cb"	[CheckBox]
    			allow only medium weight

    			"heavyweight cb"	[CheckBox]
    			allow only heavyweight

    			"all classes cb"	[CheckBox]
    			allow any weight class

    			"time dropdown"	[DropDown]
    			user selects time for match duration (1, 2, 3, 4, 5, 10, 15, 20 minutes?, default to 5?)

    		selectbot_computer.gib (root = "select computer bot win" [Window])

    			"robots grid"	[Grid]
    			load the (up to) six robots for the selected team into this grid

    			"cancel button"	[Button]
    			cancel choice and close window

    			"ok button"	[Button]
    			accept choice and close window

    			"team dropdown"	[DropDown]
    			player selects a team from this list, then bots for that team are shown

    			"team logo grp"	[Group]
    			'team logo img' child of this group should show the selected team's logo

    			"team motto"	[TextBox]
    			display team motto here

    			"robot name"	[TextBox]
    			display selected bot name here

    		selectbot_player.gib (root = "select player bot win" [Window])

    			"robots grid"	[Grid]
    			load the (up to) six robots for the selected team into this grid

    			"window title"	[TextBox]
    			set text to "Select Player Robot" or "Select Computer Robot"

    			"cancel button"	[Button]
    			cancel choice and close window

    			"ok button"	[Button]
    			accept choice and close window

    			"team dropdown"	[DropDown]
    			player selects a team from this list, then bots for that team are shown

    			"team logo grp"	[Group]
    			'team logo img' child of this group should show the selected team's logo

    			"team motto"	[TextBox]
    			display team motto here

    			"robot name"	[TextBox]
    			display selected bot name here

    		exhib_setup.gib (root = "exhibition setup win" [Window])

    			"exhibition optiongroup"	[OptionGroup]
    			buttons selected here load various gibs into the content area

    			"robots button"	[CheckBox]
    			click to load exhib_robots.gib into content group

    			"gametype button"	[CheckBox]
    			click to load gametype.gib into content group

    			"arena button"	[CheckBox]
    			click to load arena.gib into content group

    			"content group"	[Group]
    			load content into this group

    			"start game button"	[Button]
    			start the game

    			"Options button"	[Button]
    			click to bring up options dialog

    			"MainMenu button"	[Button]
    			click to return to main menu

    			"Help button"	[Button]
    			click to bring up appropriate help for this screen

    		exhib_robots.gib (root = "exhibition robots group" [Group])

    			"player1 group"	[Group]
    			load appropriate gib for player 1 here

    			"player2 group"	[Group]
    			load appropriate player 2 gib

    			"player3 group"	[Group]
    			load appropriate gib for player 3 here

    			"player4 group"	[Group]
    			load appropriate player 4 gib

    		choosebot_cell.gib (root = "bot cell" [Group])